c - ZwQueryDirectoryFile 恢复
全部标签 我在本地计算机的主分支中,该分支是从远程服务器克隆的存储库的主分支。我更新了一个文件,我想从远程master分支恢复到原始版本。我该怎么做? 最佳答案 假设你没有提交文件,或者没有把它添加到索引中,那么:gitcheckout--filename假设你将它添加到索引中,但没有提交它,那么:gitresetHEADfilenamegitcheckout--filename假设你确实提交了它,那么:gitcheckoutorigin/masterfilename假设您想清除分支中的所有提交(非常具有破坏性):gitreset--hard
我在本地计算机的主分支中,该分支是从远程服务器克隆的存储库的主分支。我更新了一个文件,我想从远程master分支恢复到原始版本。我该怎么做? 最佳答案 假设你没有提交文件,或者没有把它添加到索引中,那么:gitcheckout--filename假设你将它添加到索引中,但没有提交它,那么:gitresetHEADfilenamegitcheckout--filename假设你确实提交了它,那么:gitcheckoutorigin/masterfilename假设您想清除分支中的所有提交(非常具有破坏性):gitreset--hard
鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如
鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如
有什么方法可以从gitreset--hardHEAD恢复对工作目录的未提交更改? 最佳答案 来自这个SO的答案$gitreflogshow4b6cf8e(HEAD->master,origin/master,origin/HEAD)HEAD@{0}:reset:movingtoorigin/master295f07dHEAD@{1}:pull:Mergemadebythe'recursive'strategy.7c49ec7HEAD@{2}:commit:restoredependenciestotheUsermodelfa57f5
有什么方法可以从gitreset--hardHEAD恢复对工作目录的未提交更改? 最佳答案 来自这个SO的答案$gitreflogshow4b6cf8e(HEAD->master,origin/master,origin/HEAD)HEAD@{0}:reset:movingtoorigin/master295f07dHEAD@{1}:pull:Mergemadebythe'recursive'strategy.7c49ec7HEAD@{2}:commit:restoredependenciestotheUsermodelfa57f5
这个问题在这里已经有了答案:HowdoIresetorrevertafiletoaspecificrevision?(35个答案)关闭8年前。有没有办法在一个文件上进行不同的提交。假设我修改了一个文件5次,在我提交并推送到存储库之后我想返回更改2。在我看来,唯一的办法就是保留许多分支,我说对了吗?如果我是对的,我将在几天内拥有数百个分支机构,所以我可能不太了解它。有人能把它弄清楚吗?
这个问题在这里已经有了答案:HowdoIresetorrevertafiletoaspecificrevision?(35个答案)关闭8年前。有没有办法在一个文件上进行不同的提交。假设我修改了一个文件5次,在我提交并推送到存储库之后我想返回更改2。在我看来,唯一的办法就是保留许多分支,我说对了吗?如果我是对的,我将在几天内拥有数百个分支机构,所以我可能不太了解它。有人能把它弄清楚吗?
这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。我不清楚gitrevert是如何工作的。例如,我想恢复到头部后面六个提交的提交,恢复中间提交中的所有更改。说出它的SHA哈希是56e05fced214c44a37759efa2dfc25a65d8ae98d。那为什么我不能做类似的事情:gitrevert56e05fced214c44a37759efa2dfc25a65d8ae98d
这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。我不清楚gitrevert是如何工作的。例如,我想恢复到头部后面六个提交的提交,恢复中间提交中的所有更改。说出它的SHA哈希是56e05fced214c44a37759efa2dfc25a65d8ae98d。那为什么我不能做类似的事情:gitrevert56e05fced214c44a37759efa2dfc25a65d8ae98d